package homeworkplus.day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 *
 * @author Xiloer
 */
public class Test07 {
    public static void main(String[] args) throws ParseException {
        Collection list = new ArrayList<>();
        while (true) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入员工信息：");
            String info = scanner.nextLine();

            if ("exit".equalsIgnoreCase(info)) {
                System.out.println(list);
                break;
            }
            String[] arr = info.split(",");
            String name = arr[0];
            int age = Integer.parseInt(arr[1]);
            String gender = arr[2];
            int salary = Integer.parseInt(arr[3]);
            String date = arr[4];

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date hiredate = sdf.parse(date);
            Emp emp = new Emp(name, age, gender, salary, hiredate);

            if (list.contains(emp)) {
                System.out.println("该员工信息已存在！");
            } else {
                list.add(emp);
            }
        }
    }
}
